package entretenimiento.negocio;


import java.util.Collection;

import entretenimiento.dao.UsuarioDAO;
import entretenimiento.excepcion.DAOExcepcion;

import entretenimiento.modelo.Rol;
import entretenimiento.modelo.Usuario;

public class GestionUsuario {

	public Usuario insertar(String nombres, String paterno, String materno, String sexo,
			String tipodoc, String numdoc, String correo, String celular, String direccion,
			String clave) throws DAOExcepcion {

		ValidarDatos(nombres, paterno, materno, sexo, tipodoc, numdoc, correo, celular, direccion, clave);
		validarPorCorreo(correo);
		validarPornumdoc(numdoc);
		//ValidarEmail(email);
		//ValidarDocumento(tipodoc, numdoc);
		
		UsuarioDAO dao = new UsuarioDAO();
		Usuario objUsuario = new Usuario();
		
		objUsuario.setNombres(nombres);
		objUsuario.setPaterno(paterno);
		objUsuario.setMaterno(materno);
		objUsuario.setSexo(sexo);
		objUsuario.setTipodoc(tipodoc);
		objUsuario.setNumdoc(numdoc);
		objUsuario.setCorreo(correo);
		objUsuario.setCelular(celular);
		objUsuario.setDireccion(direccion);
		objUsuario.setClave(clave);

		return dao.insertar(objUsuario);
	}
	
	public void ValidarDatos(String nombres, String paterno, String materno, String sexo,
			String tipodoc, String numdoc, String correo, String celular, String direccion,
			String clave) throws DAOExcepcion{
			
			UsuarioDAO dao = new UsuarioDAO();
			dao.ValidarDatosIncompletos(nombres, paterno, materno, sexo, tipodoc, numdoc, correo, celular, direccion, clave);
			
		}
	
	public Usuario validar(String correo, String clave) throws DAOExcepcion {
		
		UsuarioDAO objusrdao = new UsuarioDAO();
		return objusrdao.validar(correo, clave);
	}
	
	public Rol validarRol(int idusuario) throws DAOExcepcion {
		
		UsuarioDAO u = new UsuarioDAO();
		return u.validarRol(idusuario);
	}
	
	public void validarPorCorreo(String correo) throws DAOExcepcion {
		
		UsuarioDAO objusrdao = new UsuarioDAO();
		objusrdao.validarPorCorreo(correo);
		
			
	}
	
	public void validarPornumdoc(String numdoc) throws DAOExcepcion {
		
		UsuarioDAO objusrdao = new UsuarioDAO();
		objusrdao.validarPorNundoc(numdoc);
	}
	
	
	
	
}
